//
//  SQFMDBManager.h
//  markmap
//
//  Created by 甘世清 on 2024/5/26.
//

#import <Foundation/Foundation.h>
#import "IMMessageModel.h"
#import "IMMessageManager.h"
NS_ASSUME_NONNULL_BEGIN

@interface SQFMDBManager : NSObject
//////// 会话列表


/// 存储会话列表
/// - Parameter model: 列表模型
+(BOOL)SQ_addListIM:(IMListModel*)model;
 
//聊天列表读取
+(NSArray*)SQ_IMAcquire;

/// 根据查询的房间id返回一个房间模型
/// - Parameter roomID: 房间id
+(IMListModel*)SQ_roomIDGetIMListModel:(NSString*)roomID;

/// 根据查询的用户id返回一个房间模型
/// - Parameter peopleId: 用户id
+(IMListModel*)SQ_userIdGetIMListModel:(NSString*)peopleId;



/// 根据房间id删除整个数据
/// - Parameter roomID: 房间id
+(BOOL)SQ_deletet:(NSString*)roomID;

//////会话详情
///

/// 存储消息列表接口
/// - Parameter model: 消息模型
+(BOOL)SQ_addListIMMessage:(IMMessageModel*)model;


/// 读取
/// - Parameters:
///   - roomId: 房间id
///   - size: size
///   - page: page
+(NSArray*)SQ_UserAcquireID:(NSString*)roomId size:(NSInteger)size page:(NSInteger)page;

/// 根据消息id来判断是否该消息已存储
/// - Parameter model: 模型 
+(BOOL)SQ_messageModel:(IMMessageModel*)model;


/// 根据房间id删除整个数据
/// - Parameter roomID: 房间id
+(BOOL)SQ_deletetMessage:(NSString*)roomID;
@end

NS_ASSUME_NONNULL_END
